package org.csu.mall.util;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

public class CodeUtil {

    private static Integer number=0;
    private static int maxNum=10000;
    private static SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");//年月日格式

    /**
     * uuid生成没有 — 的编号
     * @return
     */
    public static String createUUID(){
        String uuid = UUID.randomUUID().toString();
        return uuid.replaceAll("\\-", "");
    }

    /**
     * 生成订单编号 17+ 位数
     * @return
     */
    public static Long createOrderId(){
        number++;//唯一数字自增
        if(number>=maxNum){ // 值的上限，超过就归零
            number=maxNum-10000;
        }
        return Long.valueOf(sdf.format(new Date()) + number);//返回时间+一毫秒内唯一数字的编号，区分机器可以加字母ABC...
    }
//    public static void main(String[] args){
//        System.out.println(CodeUtil.createOrderId());
//        System.out.println(CodeUtil.createOrderId());
//
//    }
}
